CSS ์คํฌ๋กค ์ต์ปค๋ง์ผ๋ก ๋์ ์น์ฌ์ดํธ์ ์ฝํ ์ธ ์ ํ๋ฅผ ๋ฐฉ์งํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ๋ชจ๋ฒ ์ฌ๋ก์ ์ค์ ์์๋ฅผ ํตํด ์ํํ ํ์์ ๊ตฌํํฉ๋๋ค.
CSS ์คํฌ๋กค ์ต์ปค๋ง: ๋ ๋ถ๋๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ์ํ ์ฝํ ์ธ ์ ํ ๋ฐฉ์ง
์จ๋ผ์ธ์์ ๊ธฐ์ฌ๋ฅผ ์ฝ๋ค๊ฐ ๊ฐ์๊ธฐ ํ์ด์ง๊ฐ ์ ํํ์ฌ ์ฝ๋ ์์น๋ฅผ ์๊ณ ๋ค์ ์๋๋ก ์คํฌ๋กคํด์ผ ํ๋ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์? "์ฝํ ์ธ ์ ํ"๋ก ์๋ ค์ง ์ด ๋ต๋ตํ ๊ฒฝํ์ ๋์ ์ฝํ ์ธ ๊ฐ ํ์ฌ ๋ทฐํฌํธ ์์ ๋ก๋๋๋ฉด์ ๊ธฐ์กด ์ฝํ ์ธ ๋ฅผ ์๋๋ก ๋ฐ์ด๋ผ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. CSS ์คํฌ๋กค ์ต์ปค๋ง์ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ ์ฌ์ฉ์์ ์คํฌ๋กค ์์น๋ฅผ ์ ์งํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํค๋ ์ด ๋ฌธ์ ์ ๋์ฒํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค.
์ฝํ ์ธ ์ ํ์ ๊ทธ ์ํฅ์ ๋ํ ์ดํด
์ฝํ ์ธ ์ ํ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฏธ์ง, ๊ด๊ณ ๋๋ ๋์ ์ผ๋ก ์์ฑ๋ ์ฝํ ์ธ ์ ๊ฐ์ ๋ฆฌ์์ค์ ๋น๋๊ธฐ์ ๋ก๋ฉ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์์๋ค์ ์น์ฌ์ดํธ์ ๊ธฐ๋ฅ๊ณผ ์๊ฐ์ ๋งค๋ ฅ์ ํฅ์์ํค์ง๋ง, ์ง์ฐ๋ ๋ก๋ฉ์ ์ฌ์ฉ์์ ๋ ์ ํ๋ฆ์ ๋ฐฉํดํ ์ ์์ต๋๋ค. ๋ ์ด์์์ ๊ฐ์์ค๋ฌ์ด ์ด๋์ ๊ฑฐ์ฌ๋ฆด ๋ฟ๋ง ์๋๋ผ ์ฐธ์ฌ๋๋ฅผ ๊ฐ์์ํค๊ณ ์ ์ฌ์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์น์ฌ์ดํธ์์ ๋ ๋๊ฒ ํ ์ ์์ต๋๋ค.
๊ด๊ณ ๊ฐ ์ฝ์ ๋ ๋ด์ค ๊ธฐ์ฌ๋ฅผ ์ฝ๋๋ค๊ณ ์์ํด ๋ณด์ธ์. ์๋๋ก ์คํฌ๋กคํ๋ ๋์ ํ์ฌ ์์น ์์ ๊ด๊ณ ๊ฐ ๋ก๋๋์ด ์ฝ๊ณ ์๋ ํ ์คํธ๋ฅผ ํ์ด์ง ๋ ์๋๋ก ๋ฐ์ด๋ ๋๋ค. ๋น์ ์ ๋ฉ์ถ๊ณ , ๋ค์ ๋ฐฉํฅ์ ์ก๊ณ , ์์ ์ ์์น๋ฅผ ๋ค์ ์ฐพ์์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ค๋จ์ ๋ ์ ๊ฒฝํ์ ์ ํดํ๋ฉฐ, ํนํ ํ๋ฉด์ด ์์ ๋ชจ๋ฐ์ผ ์ฅ์น์์๋ ๋งค์ฐ ๋ต๋ตํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ๋ฌธ์ ์ผ๊น์?
- ๋์ ์ฌ์ฉ์ ๊ฒฝํ: ์ข์ ๊ฐ๊ณผ ๋ฐฉํฅ ๊ฐ๊ฐ ์์ค์ ์น์ฌ์ดํธ์ ๋ํ ๋ถ์ ์ ์ธ ์ธ์์ผ๋ก ์ด์ด์ง๋๋ค.
- ์ฐธ์ฌ๋ ๊ฐ์: ์ฌ์ฉ์์ ๊ฒฝํ์ด ์ง์์ ์ผ๋ก ๋ฐฉํด๋ฐ์ผ๋ฉด ์น์ฌ์ดํธ๋ฅผ ๋ ๋ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค.
- ์ ๊ทผ์ฑ ๋ฌธ์ : ์ฝํ ์ธ ์ ํ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ ์ ์ธ ์๊ฐ์ ๋ ์ด์์์ ์์กดํ๋ ์ฌ์ฉ์์ ๊ฐ์ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ํนํ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
- ์ ์ฌ์ ์ธ SEO ์ํฅ: ๊ฐ์ ์ ์ด์ง๋ง, ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ฎ์ ์ฐธ์ฌ๋ ์งํ์ ๊ธฐ์ฌํ ์ ์์ผ๋ฉฐ, ์ด๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฒ์ ์์ง ์์์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
CSS ์คํฌ๋กค ์ต์ปค๋ง ์๊ฐ
CSS ์คํฌ๋กค ์ต์ปค๋ง์ ์ฝํ ์ธ ๊ฐ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๋ ์คํฌ๋กค ์์น๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ๋๋ก ์ค๊ณ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์์ ํ์ฌ ์คํฌ๋กค ์์น๋ฅผ ํ์ด์ง์ ํน์ ์์์ "๊ณ ์ "ํ์ฌ ์ฝํ ์ธ ๊ฐ ์์ชฝ์ ์ฝ์ ๋๊ฑฐ๋ ์ ๊ฑฐ๋ ๋์๋ ๋ทฐํฌํธ๊ฐ ํด๋น ์์์ ๊ณ์ ์ด์ ์ ๋ง์ถ๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋์ ์น์ฌ์ดํธ๋ฅผ ๊ดด๋กญํ ์ ์๋ ๊ฑฐ์ฌ๋ฆฌ๋ ์ ํ์ ์ด๋์ ๋ฐฉ์งํฉ๋๋ค.
์คํฌ๋กค ์ต์ปค๋ง์ ํต์ฌ ๋ฉ์ปค๋์ฆ์ ๋๋๋๋ก ๊ฐ๋จํฉ๋๋ค. ํ์ฑํ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๋ฌธ์์ ๋ ์ด์์ ๋ณ๊ฒฝ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์คํฌ๋กค ์์น๋ฅผ ์ด๋์ํค๋ ๋ณ๊ฒฝ์ ๊ฐ์งํ๋ฉด, ์คํฌ๋กค ์คํ์ ์ ์๋์ผ๋ก ์กฐ์ ํ์ฌ ๋ณด์ ํ๊ณ ์ฌ์ฉ์์ ๋ทฐํฌํธ๋ฅผ ๋์ผํ ์ฝํ ์ธ ์ ์ค์์ ์ ์งํฉ๋๋ค.
CSS ์คํฌ๋กค ์ต์ปค๋ง ๊ตฌํ ๋ฐฉ๋ฒ
์คํฌ๋กค ์ต์ปค๋ง์ ์ ์ดํ๋ ์ฃผ์ CSS ์์ฑ์ overflow-anchor
์
๋๋ค. ์ด ์์ฑ์ <body>
์์ ์์ฒด๋ฅผ ํฌํจํ์ฌ ์คํฌ๋กค ๊ฐ๋ฅํ ๋ชจ๋ ์์์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ ์ฒด ํ์ด์ง์ ์คํฌ๋กค ์ต์ปค๋ง ํ์ฑํํ๊ธฐ
์ ์ฒด ์นํ์ด์ง์ ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ ค๋ฉด <body>
์์์ overflow-anchor
์์ฑ์ ์ ์ฉํ ์ ์์ต๋๋ค:
body {
overflow-anchor: auto;
}
์ด๊ฒ์ ์คํฌ๋กค ์ต์ปค๋ง์ ๊ตฌํํ๋ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์ข
์ข
๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค. auto
๊ฐ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ์ฒด ๋ฌธ์์ ๋ํ ์คํฌ๋กค ์ต์ปค๋ง์ ์๋์ผ๋ก ๊ด๋ฆฌํ๋๋ก ์ง์ํฉ๋๋ค.
ํน์ ์์์ ๋ํด ์คํฌ๋กค ์ต์ปค๋ง ๋นํ์ฑํํ๊ธฐ
๊ฒฝ์ฐ์ ๋ฐ๋ผ ํ์ด์ง ๋ด์ ํน์ ์์์ ๋ํด ์คํฌ๋กค ์ต์ปค๋ง์ ๋นํ์ฑํํ๊ณ ์ถ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์คํฌ๋กค ์ต์ปค๋ง๊ณผ ํธํ๋์ง ์๋ ํน์ ์คํฌ๋กค ๋์์ ์์กดํ๋ ์ปดํฌ๋ํธ๊ฐ ์์ ์ ์์ต๋๋ค. ํน์ ์์์ ๋ํด ์คํฌ๋กค ์ต์ปค๋ง์ ๋นํ์ฑํํ๋ ค๋ฉด overflow-anchor
์์ฑ์ none
์ผ๋ก ์ค์ ํ์ญ์์ค:
.no-scroll-anchor {
overflow-anchor: none;
}
๊ทธ๋ฐ ๋ค์ ์คํฌ๋กค ์ต์ปค๋ง์์ ์ ์ธํ๋ ค๋ ์์์ .no-scroll-anchor
ํด๋์ค๋ฅผ ์ ์ฉํฉ๋๋ค.
์ค์ฉ์ ์ธ ์์์ ์ฌ์ฉ ์ฌ๋ก
์คํฌ๋กค ์ต์ปค๋ง์ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ ํ์ ์น์ฌ์ดํธ์์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์๋ ๋ช ๊ฐ์ง ์ค์ฉ์ ์ธ ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
1. ๋ธ๋ก๊ทธ ๋ฐ ๋ด์ค ๊ธฐ์ฌ
์์ ์ธ๊ธํ๋ฏ์ด, ๋ธ๋ก๊ทธ์ ๋ด์ค ๊ธฐ์ฌ๋ ์คํฌ๋กค ์ต์ปค๋ง์ ์ฃผ์ ๋์์ ๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ฉด ์ด๋ฏธ์ง๋ ๊ด๊ณ ๊ฐ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋๋ ๋ ๋ฐ์ํ๋ ์ฑ๊ฐ์ ์ฝํ ์ธ ์ ํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์์๊ฒ ๋ ๋ถ๋๋ฝ๊ณ ์ฆ๊ฑฐ์ด ๋ ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
์์: ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์๊ฐํด ๋ณด์ธ์. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ์ด๋ฏธ์ง๊ฐ ๋ก๋๋ ๋ ํ ์คํธ๊ฐ ์ ํํ์ฌ ๋ ์์ ํ๋ฆ์ ๋ฐฉํดํฉ๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ์คํฌ๋กค ์์น๋ฅผ ์กฐ์ ํ์ฌ ํ ์คํธ๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๊ณ ์ ํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
2. ์์ ๋ฏธ๋์ด ํผ๋
์์ ๋ฏธ๋์ด ํผ๋๋ ์ฌ์ฉ์๊ฐ ์๋๋ก ์คํฌ๋กคํ ๋ ์๋ก์ด ์ฝํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ์ฝํ ์ธ ์ ํ์ ๋ต๋ตํ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ฉด ์๋ก์ด ๊ฒ์๋ฌผ์ด ๋ก๋๋ ๋ ์ฌ์ฉ์์ ์คํฌ๋กค ์์น๊ฐ ์ ์ง๋์ด ์ํํ๊ณ ์ค๋จ ์๋ ๋ธ๋ผ์ฐ์ง ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค.
์์: ์์ ๋ฏธ๋์ด ํผ๋๋ฅผ ์คํฌ๋กคํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ํ์ด์ง ํ๋จ์ ๋๋ฌํ๋ฉด ์๋ก์ด ๊ฒ์๋ฌผ์ด ์๋์ผ๋ก ๋ก๋๋ฉ๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ์ด๋ฌํ ์๋ก์ด ๊ฒ์๋ฌผ๋ค์ด ๋ฐฉ๊ธ ๋ณด๊ณ ์๋ ์ฝํ ์ธ ๋ฅผ ํ์ด์ง ๋ ์๋๋ก ๋ฐ์ด๋ผ ์ ์์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์คํฌ๋กค ์์น๋ฅผ ์กฐ์ ํ์ฌ ๋ณด๊ณ ์๋ ์ฝํ ์ธ ๋ฅผ ๋ทฐํฌํธ์ ์ ์งํฉ๋๋ค.
3. ์ ์์๊ฑฐ๋ ์ํ ๋ชฉ๋ก
์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ๋ ์ข ์ข ๋์ ํํฐ๋ง ๋ฐ ์ ๋ ฌ์ ์ฌ์ฉํ์ฌ ์ํ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. ํํฐ๊ฐ ์ ์ฉ๋๊ฑฐ๋ ์ ๋ ฌ ์์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ํ์ด์ง์ ์ฝํ ์ธ ๊ฐ ๋์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ์ฝํ ์ธ ์ ํ์ ํผ๋์ค๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ฉด ์ํ ๋ชฉ๋ก์ด ์ ๋ฐ์ดํธ๋ ๋ ์ฌ์ฉ์์ ์คํฌ๋กค ์์น๊ฐ ์ ์ง๋์ด ์ํ๋ ์ํ์ ๋ ์ฝ๊ฒ ์ฐพ์๋ณผ ์ ์์ต๋๋ค.
์์: ์จ๋ผ์ธ ์์ ์ ๋๋ฌ๋ณด๋ฉฐ ํน์ ์ํ์ ์ฐพ๊ธฐ ์ํด ํํฐ๋ฅผ ์ ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ํํฐ๋ฅผ ์ ์ฉํ ๋๋ง๋ค ์ํ ๋ชฉ๋ก์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ํ์ด์ง๊ฐ ๋งจ ์๋ก ์ ํํ์ฌ ๋ค์ ์๋๋ก ์คํฌ๋กคํด์ผ ํ ์ ์์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ์ฌ์ฉํ๋ฉด ํ์ด์ง๊ฐ ๊ฑฐ์ ๋์ผํ ์์น์ ์ ์ง๋์ด ์ค๋จ ์์ด ๋ธ๋ผ์ฐ์ง์ ๊ณ์ํ ์ ์์ต๋๋ค.
4. ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPAs)
๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)์ ๋์ ์ฝํ ์ธ ๋ก๋ฉ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๋ ์๋ก์ด ์ฝํ ์ธ ๊ฐ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋๋์ด ๊ธฐ์กด ์ฝํ ์ธ ๋ฅผ ๋์ฒดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ์ฆ์ ์ฝํ ์ธ ์ ํ์ ๊ฑฐ์ฌ๋ฆฌ๋ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ฉด ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ฌ์ฉ์์ ์คํฌ๋กค ์์น๊ฐ ์ ์ง๋์ด ๋ ๋ถ๋๋ฝ๊ณ ๋ฐ์์ฑ์ด ์ข์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์์: ์ฌ์ฉ์๊ฐ ๋ด๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋ ์ฌ๋ฌ ์น์ ์ด ๋์ ์ผ๋ก ๋ก๋๋๋ SPA๋ฅผ ์๊ฐํด ๋ณด์ธ์. ์คํฌ๋กค ์ต์ปค๋ง์ด ์์ผ๋ฉด ์ ์น์ ์ด ๋ก๋๋ ๋๋ง๋ค ํ์ด์ง๊ฐ ๋งจ ์๋ก ์ ํํ ์ ์์ต๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ์ฌ์ฉํ๋ฉด ํ์ด์ง๊ฐ ํ์ฌ ์น์ ๋ด์์ ์ฌ์ฉ์์ ์คํฌ๋กค ์์น๋ฅผ ์ ์งํ์ฌ ์น์ ๊ฐ์ ์ ํ์ ๋ ์ํํ๊ฒ ๋ง๋ญ๋๋ค.
CSS ์คํฌ๋กค ์ต์ปค๋ง ์ฌ์ฉ์ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
CSS ์คํฌ๋กค ์ต์ปค๋ง์ ๊ฐ๋ ฅํ ๋๊ตฌ์ด์ง๋ง, ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ํผํ๊ธฐ ์ํด ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ค์์ ์ผ๋์ ๋์ด์ผ ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค:
- ์ ์คํ๊ฒ ์ฌ์ฉํ์ธ์: ์ ์ฒด ํ์ด์ง์ ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ ๊ฒ์ด ์ข์ ์ถ๋ฐ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฐ์ ์ ์๋ ํน์ ์์์ ๋ํด์๋ ๋นํ์ฑํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
- ์ฒ ์ ํ๊ฒ ํ ์คํธํ์ธ์: ์คํฌ๋กค ์ต์ปค๋ง์ ๊ตฌํํ ํ์๋ ํญ์ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ ์ ํ ํ ์คํธํ์ฌ ์์๋๋ก ์๋ํ๋์ง, ์๊ธฐ์น ์์ ๋์์ ์ผ์ผํค์ง ์๋์ง ํ์ธํ์ธ์.
- ์ฑ๋ฅ์ ๊ณ ๋ คํ์ธ์: ์คํฌ๋กค ์ต์ปค๋ง์ ์ฑ๋ฅ ์ํฅ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฏธ๋ฏธํ์ง๋ง, ๋ธ๋ผ์ฐ์ ์ ๋ ์ด์์ ๊ณ์ฐ์ ์ฝ๊ฐ์ ์ค๋ฒํค๋๋ฅผ ์ถ๊ฐํ๋ค๋ ์ ์ ์ธ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ณ ๋๋ก ์ต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ ํ๋ ๊ฒฝ์ฐ, ์ฝ๋๋ฅผ ํ๋กํ์ผ๋งํ์ฌ ์คํฌ๋กค ์ต์ปค๋ง์ด ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ผ์ผํค์ง ์๋์ง ํ์ธํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
- ์ฃ์ง ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ์ธ์: ์คํฌ๋กค ์ต์ปค๋ง์ด ์์๋๋ก ์๋ํ์ง ์์ ์ ์๋ ์ ์ฌ์ ์ธ ์ฃ์ง ์ผ์ด์ค์ ์ ์ํ์ธ์. ์๋ฅผ ๋ค์ด, ์ฝํ ์ธ ๋ณ๊ฒฝ์ด ๋งค์ฐ ๋น ๋ฅด๊ฑฐ๋ ๋ ์ด์์์ด ๊ทน๋๋ก ๋ณต์กํ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํฌ๋กค ์์น๋ฅผ ์ ํํ๊ฒ ์กฐ์ ํ์ง ๋ชปํ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ๊ฒฐํฉํ์ธ์: ์คํฌ๋กค ์ต์ปค๋ง์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋๊ตฌ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ๋ฐ ์ฝํ ์ธ ์ ๋ฌ ์ต์ ํ์ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ๊ฒฐํฉํ์ฌ ์ง์ ์ผ๋ก ์ํํ๊ณ ์ฆ๊ฑฐ์ด ๋ธ๋ผ์ฐ์ง ๊ฒฝํ์ ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
๋ธ๋ผ์ฐ์ ํธํ์ฑ
CSS ์คํฌ๋กค ์ต์ปค๋ง์ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฆฌ ์ง์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋๋์ง ํ์ธํ๊ธฐ ์ํด Can I use์ ํธํ์ฑ ํ๋ฅผ ํญ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
2024๋ 10์ ๊ธฐ์ค์ผ๋ก ์คํฌ๋กค ์ต์ปค๋ง์ ๋ค์์์ ์ง์๋ฉ๋๋ค:
- Chrome (๋ฒ์ 64 ์ด์)
- Firefox (๋ฒ์ 68 ์ด์)
- Safari (๋ฒ์ 14.1 ์ด์)
- Edge (๋ฒ์ 79 ์ด์)
- Opera (๋ฒ์ 51 ์ด์)
์คํฌ๋กค ์ต์ปค๋ง์ ์ง์ํ์ง ์๋ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ, ํด๋น ๋์์ด ๋จ์ํ ์์ ๋ฟ์ ๋๋ค. ์ฆ, ์ฝํ ์ธ ์ ํ๋ ์ฌ์ ํ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ํด๋ฆฌํ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํด๋ฆฌํ์ ๋ค์ดํฐ๋ธ ๋ธ๋ผ์ฐ์ ๊ตฌํ๋ณด๋ค ๋ ๋ณต์กํ๊ณ ์ ์ฌ์ ์ผ๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
๋์ ๋ฐ ํด๋ฐฑ
CSS ์คํฌ๋กค ์ต์ปค๋ง์ด ์ฝํ ์ธ ์ ํ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ์ ํธ๋๋ ํด๊ฒฐ์ฑ ์ด์ง๋ง, ํนํ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ ์คํฌ๋กค ์ต์ปค๋ง์ด ์ถฉ๋ถํ์ง ์์ ์ํฉ์์ ์ฌ์ฉํ ์ ์๋ ๋์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ์๋ฃจ์
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์คํฌ๋กค ์์น๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ CSS ์คํฌ๋กค ์ต์ปค๋ง์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ฝ๋๊ฐ ํ์ํ๊ณ ๋ ๋ณต์กํ ์ ์์ง๋ง, ์คํฌ๋กค ๋์์ ๋ํ ๋ ํฐ ์ ์ด๊ถ์ ์ ๊ณตํฉ๋๋ค. ๋ค์์ ๊ธฐ๋ณธ์ ์ธ ์์์ ๋๋ค:
// ํ์ฌ ์คํฌ๋กค ์์น ๊ฐ์ ธ์ค๊ธฐ
const scrollPosition = window.pageYOffset;
// ์๋ก์ด ์ฝํ
์ธ ๋ก๋ํ๊ธฐ
// ...
// ์คํฌ๋กค ์์น ๋ณต์ํ๊ธฐ
window.scrollTo(0, scrollPosition);
์ด ์ฝ๋ ์ค๋ํซ์ ์๋ก์ด ์ฝํ ์ธ ๋ฅผ ๋ก๋ํ๊ธฐ ์ ์ ํ์ฌ ์คํฌ๋กค ์์น๋ฅผ ์บก์ฒํ ๋ค์ ์ฝํ ์ธ ๊ฐ ๋ก๋๋ ํ์ ๋ณต์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ด์ง๊ฐ ๋งจ ์๋ก ์ ํํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
ํ๋ ์ด์คํ๋ ์์
๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ํ๋ ์ด์คํ๋ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ผ๋ก ๋ก๋๋ ์ฝํ
์ธ ์ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ๋ณดํ๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ์ฝํ
์ธ ๊ฐ ์ฝ์
๋ ๋ ๊ธฐ์กด ์ฝํ
์ธ ๊ฐ ์ด๋ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ค์ ๋ก๋๋ ์ด๋ฏธ์ง๋ฅผ ์ํด ๊ณ ์ ๋ ๋์ด์ ๋๋น๋ฅผ ๊ฐ์ง <div>
์์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
<div style="width: 300px; height: 200px;">
<img src="placeholder.gif" data-src="actual-image.jpg" alt="Image">
</div>
์ด ์์์์ <div>
์์๋ ์ด๋ฏธ์ง์ ๊ณต๊ฐ์ ํ๋ณดํ์ฌ ์ด๋ฏธ์ง๊ฐ ๋ก๋๋ ๋ ๊ทธ ์๋์ ์ฝํ
์ธ ๊ฐ ์ด๋ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๊ฐ ๋ก๋๋๋ฉด ํ๋ ์ด์คํ๋ ์ด๋ฏธ์ง๋ฅผ ์ค์ ์ด๋ฏธ์ง๋ก ๊ต์ฒดํ ์ ์์ต๋๋ค.
์คํฌ๋กค ์ต์ปค๋ง๊ณผ ๋ ์ด์์ ์์ ์ฑ์ ๋ฏธ๋
CSS ์คํฌ๋กค ์ต์ปค๋ง์ ์น์ ๋ ์ด์์ ์์ ์ฑ์ ๊ฐ์ ํ๋ ค๋ ๋ ๋์ ๋ ธ๋ ฅ์ ์ผ๋ถ์ ๋๋ค. ๊ตฌ๊ธ์ ์ฝ์ด ์น ๋ฐ์ดํ์ ํต์ฌ ๊ตฌ์ฑ ์์์ธ ๋์ ๋ ์ด์์ ์ด๋(CLS) ์งํ๋ ํ์ด์ง์์ ๋ฐ์ํ๋ ์๊ธฐ์น ์์ ๋ ์ด์์ ์ด๋์ ์์ ์ธก์ ํฉ๋๋ค. ๋ฎ์ CLS ์ ์๋ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ๊ฒ์ ์์ง ์์๋ฅผ ํฅ์์ํค๋ ๋ฐ ํ์์ ์ ๋๋ค.
CSS ์คํฌ๋กค ์ต์ปค๋ง ๋ฐ ๊ธฐํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ์ ํ๋ฅผ ๋ฐฉ์งํจ์ผ๋ก์จ ์น์ฌ์ดํธ์ CLS ์ ์๋ฅผ ํฌ๊ฒ ์ค์ด๊ณ ์ ๋ฐ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๊ณ์ ๋ฐ์ ํ๊ณ ๋ ์ด์์ ์์ ์ฑ์ ์ํ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํจ์ ๋ฐ๋ผ ์ต์ ๋ชจ๋ฒ ์ฌ๋ก์ ๊ธฐ์ ์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๊ฒฐ๋ก
CSS ์คํฌ๋กค ์ต์ปค๋ง์ ์ฝํ ์ธ ์ ํ๋ฅผ ๋ฐฉ์งํ๊ณ ๋์ ์น์ฌ์ดํธ์์ ๋ ๋ถ๋๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ฑํํ๋ฉด ์ฌ์ฉ์๊ฐ ๊ฑฐ์ฌ๋ฆฌ๋ ๋ ์ด์์ ์ด๋์ ๋ฐฉํด๋ฐ์ง ์๊ณ ์น์ฌ์ดํธ๋ฅผ ํ์ํ๊ณ ์ํธ ์์ฉํ ์ ์๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ์ฐธ์ฌ๋ ์ฆ๊ฐ์ ์ ์ฌ์ ์ผ๋ก ๋ ๋์ ๊ฒ์ ์์ง ์์๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๋ธ๋ก๊ทธ, ์์ ๋ฏธ๋์ด ํ๋ซํผ, ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ ๋๋ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ , ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ณ ๋ ์ธ๋ จ๋๊ณ ์ ๋ฌธ์ ์ธ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด CSS ์คํฌ๋กค ์ต์ปค๋ง์ ๊ตฌํํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ธ์. ๊ตฌํ์ ์ฒ ์ ํ ํ ์คํธํ๊ณ ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ๊ฒฐํฉํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. CSS ์คํฌ๋กค ์ต์ปค๋ง์ ํ์ ๋ฐ์๋ค์ด๊ณ ๋ต๋ตํ ์ฝํ ์ธ ์ ํ์ ์๋ณํ์ธ์!